include primary key to avoid duplicates