a lot of changes to style.