added quality assurance