Added shock upload method