cache and when two columns are one over the other don't make them as tall as the page