function alone, and open-code-response