change mouseover to only update state, watcher to update view