clear comment on hack + reference to potential solution
nicer abstraction for preventing rerenders