better parent.which (range) support