added string support and unit tests
corrected unit tests