add my old version of same module, still public domain