row updates from caf