no required semicolons
enhanced block parsing and analyzing