split with exceptions into new layer