avoid extra render of body()