update efficient string