example update to match protocol