implemented some harvesting methods