only needed singlebytexor object