add reader
more checks
more specs
add search_withindex