templates are tokenized into blocks, not actual lines