softirq: more optimization