fix: use call_user_func_array when you pass arguments as array