threads explain
2.1 - inference