fixing forward and backward calls