really fun, i spent some time mulling over an idea much like this, but you did it better than i could have