But banks are more than happy to charge $35 for an overdraft fee.