adds print_type parameter