Угу, и эта логика 1. сложна, 2. медленна и 3. имеет "на виду" более понятную и быструю альтернативу.