fix bug
oh ya finish