eliminate dependence of perror on printf