An idea I had for some time