improvements to :hover