Also support moving backwards. sweet.