better documentation render()