rather than clipping out terms, recursively attempt to lower the size until it fits