#6 updated get and put to honor skip callbacks
#6 working functional tests