use 32bit values for float unpacking, renamed some things