correct all just main, 2d, sub