add indexer
reactive indexer support
add error listener
fix test case and speedup test