added compiler for cond