while( ) { next unless m[ ACK \s+ ( (?: [0-9a-f]{2} : ){5} : [0-9a-f]{2} )]xi; async( \&checkMAB, $1 )->detach; ## detach cos there's no result we're interested in }