thing position caching and boundary detection