first version sostoutput