Avoid using `call_user_func` unless required