add testcase, fix update dir ttl bug