add basic caching
rivva: don't show oldest (incomplete) group