updated stringForKey function