keep the number of components low