implement choice count