more generic rendering, better levels