implemented stepForward()