ADDED some member functions