New thread form logic