bug fixed "case" macro.