refactor to remove also CoverageDescriptor, since metadata can be used directly
refcator to properly handle coverages and their slices