stl decomposition