add maps and IsString function