lazy-loading of device vars