if(expr) true_stmt; else false_stmt; fixed.
todo:
     test and fix : if(expr){ true_bloc_stmts; } else { false_bloc_stmts; } :-) .
     remove debug traces on fixed code.