virtual object maintenance