set up mutation callbacks for param- instead of data-