tidy dir
tidy dirs
reslove conflict