is anyone else except storage impl is supposed to use this conversion? if not, think it's worth putting these functions into storage impl cc file instead of exporting them