first version of Harvesting step rewrite