fix bug when auto_deref