method: generic optimize: yes