you last line will not work on PHP 5.3 (you would have to use ``call_user_func``)