optimize render reuse