This sounds like something you have wrote before