replace call_user_func for property access