add put and forceput, refactor
0.3.1 release
bump to 0.3.2-dev post-release