YN:code structure change 2