i think a lot of the voting problems were because the way i had written it didn't save the object that actually held the data after updating it