_BUG1 fix A
_BUG1 fix B
_BUG1 fix C andD
_BUG1 fix 1
_BUG2 fix 1