styling, dont use deferreds