deterministicmethod