update dir
TODO:finish tests