let use custom primary keys