better caching location
removed extra imports
bugfix in kwargs passed to new context
added put function
better error msgs
better
 repr output