MOD: making underscore is the core functions