added support for string