why do we pass in nulls?