_BUG1 fix A
_BUG1 fix B
_BUG1 fix C andD