offline use integration