isValid lazyinstantiation