adding push and pop style closes #33