full voting implemented