result will never be null.