layout and optimization