improved banner scaling