Merge pull request #415 from adriancole/bytestring-nits

feedback from #413
simplify callback state by pushing into a callback vs maintaining a list