implement all functionality before nose rotation