add support and test for string