how did I not know of dirstack :(