yp
fix some dispose impl
fix