add IsString|HasString func