prevent module overwritting and add test