use portalExec() instead of PortalInterface::exec()