Bug fixes

Bug fixesBug fixesBug fixesBug fixesBug fixesBug fixes
Bug fixesBug fixesBug fixesBug fixesBug fixesBug fixes
Bug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixesBug fixes