resolved some conversion issues between float and decimal
squeezed out 500 bytes