better layer structure?