refactor recite method
refactor tests using %s
bleh