Once you start trying to enforce behavior, you have to get very very detailed to get the result you think you want.