update _get_extension()