fixed readForward