bug fix 1
bug fix 2
bug fix 3
bug fix 4