added 'keys' member function