uses pointers for radius lookup now