Add new idea ~ but not yet functional