Must handle nulls.