hide methods with protected