added sampleK to avoid conflict