complete first_reverse