added support for string literals