replace perror() with fgaj_e()