private -> protected, and removal of signatures