build message handler removes itself once it receives a ready message from the child