location catch rule