support all rendering functions