expanding the base, may replace some of that with objects later