implement cover with overlap