refactor on ideas list