update function insert