cifond: same shit but in bare c