reimplemented uservoting