add smart string map