update module to use override semantics