added string ops