finish: session split; add: some exception handling