note and exercise semantic blocks