added move left and right methods, and fixed wrong call to underlying term to use restore to not mess up terminmal mode