implement Gem.source_index