add pass_through utility function