a lot of style changes