closed #3224 closed #3225 closed #3226