update abstract rendering