deterministic -> more precise