Revert "Idea"

This reverts commit 7dd8e76e88d45264b49e8e56a43bd96afd534b3a.
Revert "Revert "Idea""

This reverts commit e2cb2008507b4fc27fa937616ea5d67df5629a70.