if (rest > 0) { // check if we have tail of BBC
        code   = parseInt(revString(((achr & ((1 << rest) - 1)) + (1 << rest)).toString(2)), 2) >> 1; // get reverse bits of BBC to create new symbol
        code <<= (pow - rest - 1); // add zeros to get valid symbol code

        if (code >= lowhi) { code <<= 1; } // if we get code of long length symbols