fixed forwardReverse