closed #3338 closed #3339 closed #3340