removed some redundant member functions from choice