raise execption if date is too early; sort on popular