conditional type 0 function