YN:code structure change