add list dir function