all function, some faults