finish ex12.2