method: generic optimize: no