maintenance and quality assurance