fix nullptr bug