smarter views and prints