main, doit