fix some problem and put it online