initDirectionForward, directionForward, directionBackward