implement support for boundary changes.