use linkedhashsets for tables, handle splitting exons better
use linkedhashsets for tables