call base class main loop