what about if you use only one SERIN function with a WORD size variable in or on SERIN with two variables in(LOWBYTE,HIGHBYTE)???

i think you lose 1 bit each time... this is why you get the double on the second SERIN