follow sigfpe's steps more closely