Also replace this with call_user_func