+clipping works, but need to exch neighbours