add base EndlessAdapter