Bank of America to slash overdraft fee to $10