support cover caching, fix Set(cover ...)