added custom range constructor to vision