Now lazily makes the commit matrix required, pretty slow the first time though