much faster coverage calculation