closed #3423
closed #3434 closed #3433 closed #3432