anchor.diff:  	features["balls_visibility"]	= sanitize_inlist(features["balls_visibility"], safe_visibilities, GEN_VISIBLE_NO_UNDIES)
   	features["vag_visibility"]		= sanitize_inlist(features["vag_visibility"], safe_visibilities, GEN_VISIBLE_NO_UNDIES)
   
  +	custom_speech_verb				= sanitize_inlist(custom_speech_verb, GLOB.speech_verbs, "default")
  +	custom_tongue					= sanitize_inlist(custom_tongue, GLOB.roundstart_tongues, "default")
   
   	features["flavor_text"]			= copytext(features["flavor_text"], 1, MAX_FLAVOR_LEN)
   	features["silicon_flavor_text"]			= copytext(features["silicon_flavor_text"], 1, MAX_FLAVOR_LEN)
  
positive.code: 		var/bindname = modless_key_bindings[key]
  		if(!GLOB.keybindings_by_name[bindname])
  			modless_key_bindings -= key
  
  /datum/preferences/proc/sanitize_speech_and_tongue()
  	if(!(custom_speech_verb in GLOB.speech_verbs))
  		custom_speech_verb = GLOB.speech_verbs[1]
  	if(!(custom_tongue in GLOB.roundstart_tongues))
  		custom_tongue = GLOB.roundstart_tongues[1]
  
  /datum/preferences/proc/save_preferences()
  	if(!path)
  
negative.code: 	modless_key_bindings 	= sanitize_islist(modless_key_bindings, list())
  
  	verify_keybindings_valid()		// one of these days this will runtime and you'll be glad that i put it in a different proc so no one gets their saves wiped
  
  	return 1
  
  