update set impl