remote_call methods with blocks for async