change ready logic