more granular overlap/conflict detection
make example simpler