work on decompositions
work on decompositions