adding and implementing choice method