proper protected naming