first pass assignments