added unneccessary functionality to allow for JS hover states