pass options
support irregular series