primary decomposition