added demodule, added three