http for offline use