add invocation function to interface