avoid importing collection._