New thread-select parser