closed #3344 closed #3345 closed #3346