add ex29~ex31