add choice to factory