i think that if indirect is nil, it would raise an exception?