cuts and optimizations