add lazyload support
merged