prevent duplicated key insertion update!