read-forward