generate less events