up through module 3