a little more breathing in the pattern matching