try to improve throughput