renderer and compiler updates