added: optimization case