Initial work

If it can be changed by someone calling whenReady from another thread, shouldn't it be volatile?