return the function rather than evaluating it