this module is more a feature than an application
be zero division safe