improve performance of isSolveable outside of ccm (improving getValue()
in the process)
don't map if we want each