Third version

Returns cached data correctly