refactored to decouple eggbus polling interval from dust sampling interval