added cache for now. tired of being accused of having a dirty tree.