closed #3232 closed #3233 closed #3234