rename private to protected