update with render interface