fix chdir bug