split WithHovering from WithShadow

fixes #4508