hovers are their own function now