Ref: 3295

Ref: 3297

Ref: 3292

Ref: 2624