enforce primary key to be integer, add some "checking condition" before user get mad and blame me :)