Many changes to speed up 100, still needs work.