Allow Glazebrook to be executed in a multi-pass fashion + parallelise