recomb order  logic