in principle the simplify step can be done on a separate thread
in principle the simplify step can be done on a separate thread