possibly added string functionality