changed declarations so that unassigned non lists are assigned to the proper empty value