didn't even need that generic rule