#16 skip execution if source directory is missing
* early exit added if source file directory did not exist or invalid