use highwatermark of 0 by default