steering up and down, still need to take care of border cases
fixed border cases