closed #3287 closed #3288 closed #3289