Reset is fixed, and thread-safe
currentQ is needed