modified to use generic_stats and provide Recent* variations