replace put with upload! and more fetches