Added asynchronous description caching and restyled code