recipe update and design principle examples