reverse using method