implemented basic string support