offline reading support