update draft logic