add functionality to Range