restructure so that we can pass arbitrary key/values through the pull queue
syntax error