tag expermentation, add a more general way to handle indexing