compatibility fix: PHP 5.3, anonymous functions