main, correction