updating button hover state