add range support, reference connect