reverse pass done and tested.