removed redundancy and refactored get_new_fields
re-implemented get_new_field test