normal layout
small layout
layout refine