add overlaps? which combines all the above sub-checks in useful ways