I don't think we have the problem of it running multiple times; why must it happen on `render`?