fixed cond macro