1) more binop 2) list 3) fix if-else