depend on sampling