add support for string parsing