Unrelated to the last bit. Question on the aliases.
	
	
	
		Code:
	
	
		    if (load_current_map("bcs_aliases", aliaslist) || get_property("bcasc_lastAliasVersion") != bcasc_version) {
	 
 is the current "set aliases" bit. This looks wrong. It's setting if your aliases aren't the same version or if the alias map was loaded, either one. I think it's probably supposed to be:
	
	
	
		Code:
	
	
		    if (load_current_map("bcs_aliases", aliaslist) && get_property("bcasc_lastAliasVersion") != bcasc_version) {
	 
 so that it only sets new aliases if you can both load up the alias list AND if it's different from what it already aliased. Or am I misunderstanding? I don't want to break something if it's actually this way on purpose...