working harvester \o/ updated some tests - more tests required