direct sums