maybe not reversibility
Merge branch 'stacks'