Don't use create_function()

I ran into problems debugging with Xdebug, it turns out it doesn't like adding filters with create_function().  Add to that the fact that create_function() is a wrapper for eval(), I thought it would be a good idea to get rid of it.