Added spinning (higher throughput, lower CPU consumption)