Hmm, are you 100% you'll get a new function instance every time this is called?