added IHarvester interface