use outer size for popover positioning