might this need to be abstracted out for not just review buttons?