protected, not private