closed #3425 closed #3426
closed #3424
closed #3409