tolerate nulls