notes to self
bugs, hierarchical shell