add smart rendering as alternative