more work on modules