change invocation pattern