invocation chaining now works