adding ability to refresh vmobjs conditional on failed diff