Nice one! I guess the only drawbacks are really using most of the available face values and the limited (but totally reasonable) radius. I guess my solution is more general (as blinks can actually know exactly where they are) but also more expensive so it depends on what you want to optimize for.