add choice and inputway