explain reasons for micro optimizations