working except for hover