Improve remove()
Reimplementing remove with walkBoundaries...()