polish on client side voting