additional options for gradient and other optimizations