updir function