closed #3377 closed #3378 closed #3379