How will support for float values be added here given that you're converting everything to int32_t?