private to protected for the win