changed readforward()