add trying to lock to GetParent, fix weak_ptr exception in grabbing state