simpler main call, trivial cleanup