some documentation for offline reading