Rapprochement: layout changes. calculate upon input.