conditional type 1 function