added lazy loading library