Yes, I think returning a single size makes sense.  What I was asking is, why do you return None rather than a single size when the sizes don't match? I think it would make more sense to return, say, the first size (so at least we have a chance to get some of them right!)