abstracted print_options