work on decompositions and approximation