add replaceSource and updateResource
add options to indexSource