extend the flashcard spec, tweak the algorithm