new upload methods, not integrated