fixed the -o flag bugs