fix the -u option don't work bug and other...