never returns null.