horizontal works forward and bkward