support string conversion for all types, use it instead of native for fmt. Closes #12