add smartrep.el