This is a good idea, and I don't see it being too hard to implement