*changed the ID setters to deal with empty lists
*don't set the site system unless there's a s