these specs don't give me enough context to figure out *why* the behaviour is the way it is. I'd either change the wording, or add so comments to the code.