some improvements to the format, but mostly adding some data type ideas