modify 2.3 from Li.