- [ ] allow multiple?
- [ ] disconnect overlaps