incremental working, need to add on-edge point location