Reimplementing remove with walkBoundaries...()