deterministic is better