fixed bug #28701, 29030 29539, 32184, #32800, 31673