forgot goto *must* stay in scope, so cannot jump like this from the sync recv interrupt