implement param insert; implement unique