offline stats and manual trigger via websockets