improved fak.c