add option to limit lowest hasBeen to goalTimeFrame, fix silly bug in updateStatistics()