weak event improvements