fix bug 5~7