working on direct sum and schryer order bug