added dependent: Module::Functions(thanks to tokuhirom)