implement revcomp set