better instantiation for some collections