Linear and circular splicing