diff flash approach