add reparentToBody; fix hide logic