added comments, changed removal to observe willClearRender