This should be as real-time as possible.