Nitpick: can you put these two on the same line, so it reads `for xblock in xblocks`? To me, that makes it a bit clearer that you're doing a looping construct (in this case, a list comprehension).