fixed up arrow behavior