give up on these optimizations