anchor.diff:  		if(polltype == "NUMVAL")
   			minval = input("Set minimum rating value.","Minimum rating") as num|null
   			if(!minval)
  -				return
  +				return pollid
   			maxval = input("Set maximum rating value.","Maximum rating") as num|null
   			if(!maxval)
  -				return
  +				return pollid
   			if(minval >= maxval)
   				src << "Minimum rating value can't be more than maximum rating value"
  -				return
  +				return pollid
   			descmin = input("Optional: Set description for minimum rating","Minimum rating description") as message|null
   			if(descmin)
   				descmin = sanitizeSQL(descmin)
  +			else if(descmin == null)
  +				return pollid
   			descmid = input("Optional: Set description for median rating","Median rating description") as message|null
   			if(descmid)
   				descmid = sanitizeSQL(descmid)
  +			else if(descmid == null)
  +				return pollid
   			descmax = input("Optional: Set description for maximum rating","Maximum rating description") as message|null
   			if(descmax)
   				descmax = sanitizeSQL(descmax)
  +			else if(descmax == null)
  +				return pollid
   		var/DBQuery/query_polladd_option = dbcon.NewQuery("INSERT INTO [format_table_name("poll_option")] (pollid, text, percentagecalc, minval, maxval, descmin, descmid, descmax) VALUES ('[pollid]', '[option]', '[percentagecalc]', '[minval]', '[maxval]', '[descmin]', '[descmid]', '[descmax]')")
   		if(!query_polladd_option.Execute())
   			var/err = query_polladd_option.ErrorMsg()
   			log_game("SQL ERROR adding new poll option to table. Error : \[[err]\]\n")
  -			return
  -		switch(alert(" ",,"Add option","Finish","Cancel"))
  +			return pollid
  +		switch(alert(" ",,"Add option","Finish"))
   			if("Add option")
   				add_option = 1
   			if("Finish")
  -				log_admin("[key_name(usr)] has created a new server poll. Poll type: [polltype] - Question: [question] - Admin Only: [adminonly ? "Yes" : "No"]")
  -				message_admins("[key_name_admin(usr)] has created a new server poll. Poll type: [polltype] - Question: [question] - Admin Only: [adminonly ? "Yes" : "No"]")
   				add_option = 0
  -			else
  -				return
  +	return pollid
positive.code: 		var/err = query_polladd_question.ErrorMsg()
  		log_game("SQL ERROR adding new poll question to table. Error : \[[err]\]\n")
  		return
  	var/pollid = 0
  	var/DBQuery/query_get_id = dbcon.NewQuery("SELECT id FROM [format_table_name("poll_question")] WHERE question = '[question]' AND starttime = '[starttime]' AND endtime = '[endtime]' AND createdby_ckey = '[sql_ckey]' AND createdby_ip = '[address]'")
  	if(!query_get_id.Execute())
  
negative.code: 		if("Multiple Choice")
  			polltype = "MULTICHOICE"
  			choice_amount = input("How many choices should be allowed?","Select choice amount") as num|null
  			if(!choice_amount)
  				return
  	var/starttime = SQLtime()
  	var/endtime = input("Set end time for poll as format YYYY-MM-DD HH:MM:SS. All times in server time. HH:MM:SS is optional and 24-hour. Must be later than starting time for obvious reasons.", "Set end time", SQLtime()) as text
  	if(!endtime)
  