completed alternate-layout