add matrix.loop