just can run, many bug in these code