- clearer function name, checking matching should be in get_existing_record