alternative invocation