renderer now uses options parameter