fix hanging ready() cb