lots of style changes...