reverted to has_role?