fix optimize