add donate method to extract several fields from one array to another