deterministic props