work through layouts