context instance variable is now protected, not private