this cannot be done without `call_user_func_array` ?