Doesn't this bring back a loop over all boundary faces in Python? What's the performance implication of that?