upload hourly