api updates: caching update, notebook POST to shock