direction should be backwards