use a timer to check for ready state