restructured class Hover and probably changed functionallity