reworked the decimal handling, need to cope with errors