add duplicate checking