Added complex invoker