removed is_protected()