some design optimizations, especially lists of adverts are responsible