invite API functions
Update with remote