avoid duplicate string