complete optimal