closed #3193 closed #3194 closed #3195