extend watchasync to MPUs with up to 7 ports