major architectual change mjprof now uses a thread for each step things happen concurrently