fix dir bug