Implemented reverse_forward