PHP 5.3 compatibility: safely pass  into closures