conditional type 0 and 1