refine some render() methods