fix regex, fix ordering, fix out of order async pm sending