lazy object maintenance