use timeout instead of ready