fixed class
udate struct:wq