module boundaries