default to false to prevent path.join with undefined values
working on error handling to prevent multiple callbacks