Be more careful about adjusting weight.
Allow no callback to imply `noreply`.