Just saying, it would probably solve a lot of the corner cases already, and be less code complexity to maintain.