represented c (i l m) separately.. which only modestly increases memory usage but exponentially increases time