non-lazy index doc loading
move lazy code into index doc
json