decomposes
not defined yet