with revcomp algorythm