this loop should be done in ``interact()`` instead of ``execute()``