fix a bug that if..else are grouped incorrectly