Update this three module, and add a test script