need to figure out how best to handle overlapping assign