more member functions implemented