add multi_modify function