added member functions