overlayParent is now a weak reference to prevent a retain cycle