print_with now takes multiple classes; added print/both route