rotation member functions added