make it offline-friendly