more deterministic output