add caching for turtle