refactor weizmann_process