some optimization for straightaways