merge of '2ae8bcb602805ae4e0f884f4105f92526dd1c0db'