add lazyload and build