add hover color, add update promise