Tidy up with call_user_func_array()