add simple cache