simplify the internals and allow to use multiple instances possibly fix comparison issue with raw int vs. float, when checking for errors. division may not actually succeed