try resolve wrapper with peekable port iter
fix wrapper finally