organize events by desc