modifications to module 3.