this is where i put the internal cache