changed underlying market cache function