custom lib added for cache