added 'By Range' methods