Direction update with up and down