matric functionality