implement methods to maintaing heading