get rid of DECOMPOSITION_SIZE macro