delete some unnecessary part