Shouldn't this be calling .toOuterSum instead of doing it again here?