I'm horribly abusing anonymous functions again.