added stl reading