basic support synchronous invocation