Working on get/put functions, added a few conveniences in Types