there are time-based waiting cycles (look at 10 microseconds) They must be modified to wait for a certain status with timeout