added basic string support