improve Idea class