fixed bug, off to be judged