require events