hardware bottlenecks