Bank of America to improve compliance practices, pay $30 million fine to OCC