more correct main