You understand correctly, and your name is better. We are trying to solve the same problem, but you are doing it in a better way. I was trying to find a way for the two student activities to overlap with both of the teacher activities, which are constrained to occur in real blocks, or none of the teacher activities and thus be held in fake blocks. You were trying to make sure that the two student activities occur either in real blocks or in fake blocks independent of their association with teacher activities. Your way is much better.