added option to use the optimize parameter if specified