working deterministic splitting