events draft logic