optimistic UI -- confirm vote before server responds