semi-layout done