fix seg error