Lots of refinements.