use top down instead of event base triggering

another attempt to reduce power consumption