How do I optimize solving blocks?