fix some bug X<