voting semi-functional. up-down-up broken + opposite