harvester works for all data types