some correction and add