requirements and correction