improvements to Put and AddToList