strange instance variable methods