add inital version of the the new cachedwithin interface