pre-stringify floats to send smaller amount of data
better checking of bytes left; add back the skip-ahead logic for performance