I don't think call_user_func_array is necessary here, can probably just use a normal function call?