added reverse complementer