deterministic approaches