only compute votes once