updated mod4 sol