Better observers user permission

Can we merge into this:

?