faults and its types