mod4, completed 4.1, 4.2