Done implementing remote invocation