delete unnecessary part