implement some render