I don't use the T.nil, just use NULL to decide