closed #3255 closed #3256 closed #3257