for offline demo