The main idea in level2 pretty much works finally.