final quality control

final quality control