index: add callback support. TODO: add docs
2.1.0