add matrixlistgenerator & fix FinishBlocker