unfinished work w snap points
Impl intersection snap points