coding style:
readyWhen