with some correction