add duplicate bug fixed