Chang struct