added target directory parameter