don't close over the function's name