cleaves and splices