add multi update support