use the functional reverse