avoid duplicate adding