allows multiple primary keys