optimizations, 3-4 times faster