add reverse, reverseComplement