fixed layout (merge sh)