brents weird asynchronous stuff