more optimizations
speed++