+1 to @doomspork 's idea of how this would work.