add order bounded algorithm