Will return to canonical decomposition later.