if sections, short end tags
compiler and rules progress