add exists() check in mkdirAll