#3156 (part 2)

#3152

#3149

#3141

#3138

#3109