contract modify
modify by zhu opinion