base = nil