added "update from remote" infrastructure