implemented Set, revamped GET and wrote an internal implementation