split portalExec_poll() off from portalExec_event() in portal.cpp