improved STLReader