use the oo conceipt which sub module can override the super module.