dir function updated