main revisited