Add and restore with absolute path
Implemented multiple source directories