layouts need more thinking