fix bug 7~9