closed #3206 closed #3207 closed #3208