mkdirp
some bug