use internal request counter
implement chat message fetching