add functions to choose omega (alpha), and generate virtual events