anchor.diff:      choiceDiv.append(choiceInput);
       choiceInputs.push(choiceInput);
       choicesDiv.append(choiceDiv);
  +    choiceInput.bind('change',on_multi_input_change);
  +  }
  +
  +  function push_choices(){
  +    var choicesObj = {};
  +    $.each(choiceInputs, function(index,item){
  +      choicesObj[alphabet[index]] = item.val();
  +    });
  +    choicesJSONInput.val(JSON.stringify(choicesObj));
  +  }
  +
  +  function on_multi_input_change(){
  +    console.log('input changed');
  +    push_choices();
     }
   });
   
  
positive.code:   var alphabet = ['a','b','c','d','e','f','g','h','i','j','k','l'];
    var choiceInputs = [];
    var choicesDiv = $('#choices');
    $('#poll_poll_type').bind('change', function(e){
      if (e.currentTarget.value == 'MULTI'){
        // show multiple choice inputs
  
negative.code:     var choices = {};
      choiceInputs = [];
      choicesDiv.empty();
      choices = JSON.parse(choicesJSONInput.val())
      $.each(choices, function(key, value){
        build_multi_input(key, value);
      });
  