bw decode for up to 2 orders should be functionally finished for generic
orders