changed a lot to radically improve performance in multiple steps
more changes for end of 3-18