lots of style changes