refactoring
add raise helper
refactoring vote
refactoring unvot