updated duration parser with a fixed type instead of just millis separate decimal and floating point converter as well, try to avoid possible precision loss with microseconds use