scale events better