enforce boundary