always return a sequence