added module copy feature